<template>
	<div class="list" ref="wrapper">
		<div>
			<div class="area">
				<div class="title border-topbottom">当前城市</div>
				<div class="button-list">
					<div class="button-wrapper" >
						<div class="button">{{ this.$store.state.city }}</div>
					</div>
				</div>
			</div>

			<div class="area">
				<div class="title border-topbottom">热门城市</div>
				<div class="button-list">
					<div class="button-wrapper" v-for='item of hotCities' :key="item.id" @click="handleCityClick(item.name)">
						<div class="button">{{item.name}}</div>
					</div>
					
				</div>
			</div>
			<div class="area" v-for="(item, key) of cities" :ref="key">
				<div class="title border-topbottom">{{key}}</div>
				<div class="item-list">
					<div class="item  border-bottom" v-for='inner of item' @click="handleCityClick(inner.name)">{{ inner.name }}</div>	
				</div>
				
			</div>
		</div>	
	</div>
</template>

<script >
	import Bscroll from 'better-scroll'
	export default {
		name:'CityList',
		props:{
			hotCities:Array,
			cities:Object,
			letter:String
		},
		methods:{
			handleCityClick (city) {
				this.$store.dispatch('changeCity',city) //这里的dispatch也可以是commit，对应store里面的直接用muatation
				this.$router.push('/');
			}
		},
		mounted() {
			this.scroll = new Bscroll(this.$refs.wrapper)
		},
		watch: {
			letter() {  //侦听
				if(this.letter) {
					const element = this.$refs[this.letter][0];//记住这里跟[]
					// console.log(element)
					this.scroll.scrollToElement(element);  //elememnt应该是dom元素
				}
			}
		}
	}
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl'
	.border-topbottom:before{
		border-color: #ccc;
	}
	.border-topbottom:after{
		border-color: #ccc;
	}
	.border-bottom:before{
		border-color: #ccc;
	}
	.list {
		overflow: hidden;
		position: absolute;
		top:1.58rem;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.title {
		line-height: .54rem;
		background-color: #eee;
		padding-left:.2rem;
		color: #666;
		font-size: .26rem;

	}
	.button-list {
		padding: .1rem .6rem .1rem .1rem;
		overflow: hidden;

	}
	.button-wrapper {
		float: left;
		width: 33.33%;
	}
	.button {
		margin: .1rem;
		padding: .1rem 0;
		text-align: center;
		border: .02rem solid #ccc;
		border-radius: .06rem;
	}
	.item-list {
		line-height: .76rem;
		color: #666;
		padding-left: .2rem;
	}

	
</style>